﻿$(document).ready(function() {
//get_country(con_id);

$("#ajaxUploadForm").ajaxForm
({
    iframe: true,
    dataType: "json",
    beforeSubmit: function() {
        $("#result").html('<img src="/Content/images/lightbox-ico-loading.gif" /> Uploading file...');
    },
    success: function(result) {
        $("#result").html();
        $("#ajaxUploadForm").resetForm();
        $("#result").html(result.message); 
    },
    error: function(xhr, textStatus, errorThrown) {
        $("#result").html();
        $("#ajaxUploadForm").resetForm();
        $("#result").html("Upload error...");
    }
    
});
    get_basic_info(23001);
    get_wall(23001);
    $("#avarta").mouseover(function() {
        $("#editavarta").show();
    })
    $("#avarta").mouseout(function() {
        $("#editavarta").hide();
    })
    $("#editavarta").hover(function() { $("#editavarta").show() }, function() { $("#editavarta").hide() })
    $("#btsave").click(function() {
        var str = $("#about_me").val()
        update_basic_info();
    });
    $("#addwall").click(function() {
        if (mem_id == friend_id)
            f_id = 0;
        else
            f_id = friend_id;
        add_wall(mem_id, f_id);
    });
    $("#btsavect").click(function() {

        update_contact_info();
    });
    $("#btsavea").click(function() {

        update_address_info();
    });
    $("#btsavei").click(function() {

        update_interested();
    });
    $("#btsavesj").click(function() {

        update_job_school();
    });
    $("#mem_country").change(function() {
        if ($("#mem_country").val() == null)
            get_city(con_id, "city");
        else
            get_city($("#mem_country").val(), "city");
    }).change();
    $("#school_country").change(function() {
        if ($("#school_country").val() == null)
            get_city(con_id, "s_city");
        else
            get_city($("#school_country").val(), "s_city");
    }).change();
    $("#j_country").change(function() {
        if ($("#j_country").val() == null)
            get_city(con_id, "j_city");
        else
            get_city($("#j_country").val(), "j_city");
    }).change();
    $("#a_country").change(function() {
        if ($("#a_country").val() == null)
            get_city(con_id, "a_city");
        else
            get_city($("#a_country").val(), "a_city");
    }).change();
    accr($("#num").val());
    $("ul.topnav li a").hover(function() { //When trigger is clicked...  

        //Following events are applied to the subnav itself (moving subnav up and down)  
        $(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click  

        $(this).parent().hover(function() {
        }, function() {
            $(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up  
        });

        //Following events are applied to the trigger (Hover events for the trigger)  
    }).hover(function() {
        $(this).addClass("subhover"); //On hover over, add class "subhover"  
    }, function() {  //On Hover Out  
        $(this).removeClass("subhover"); //On hover out, remove class "subhover"  
    });

    $(".error_lg").hide();
    $("#editblast").click(function() {
        var str = "";
        str += "<form method = 'post' >\n";
        str += "<table width=100%>\n";
        str += "<tr>\n";
        str += "<td width =50%>\n";
        str += "<input type='text' name='blast' id='blast'/>\n";
        str += "</td>\n";
        str += "<td>\n";
        str += "<a href='javascript:;' id = 'save' onclick = 'save()'>Save</a>\n";
        str += "</td>\n";
        str += "<td>\n";
        str += "<a href='javascript:;' id = 'cancel' onclick = 'cancel()'>Cancel</a>\n";
        str += "</td>\n";
        str += "</tr>\n";
        str += "</table>";
        $("#blast-bg").html(str);
    });

    $("#check_user").click(function() {
        $("#error").html("<img src='../../Content/images/lightbox-ico-loading.gif' width=15 />");
        $.ajax({
            type: "POST",
            data: "username=" + $("#username").val(),
            dataType: "json",
            url: window.location.href + "/check_username",
            success: function(msg) {
                if (msg > 0) {
                    $("#error").html("Tên đăng nhập này đã tồn tại.");
                }
                else if ($("#username").val() == "") {
                    $("#error").html("Vui lòng nhập tên đăng nhập.");
                }
                else {
                    $("#error").html("Bạn có thể sử dụng tên đăng nhập này.");
                }
            }
        })
    });

    $("#reg_form").validate
    ({
        rules:
		{
		    username:
			{
			    required: true,
			    minlength: 6
			},
		    password:
			{
			    required: true,
			    minlength: 6
			},
		    cfpassword:
			{
			    required: true,
			    minlength: 6,
			    equalTo: "#password"
			},
		    email:
			{
			    required: true,
			    email: true
			}
		},
        messages:
		{
		    username:
		    {
		        required: "Vui lòng nhập tên đăng nhập",
		        minlength: "Tên đăng nhập phải lớn hơn 5 ký tự"
		    },
		    password:
			{
			    required: "Vui lòng nhập mật khẩu",
			    minlength: "Mật khẩu phải lớn hơn 6 ký tự"
			},
		    cfpassword:
			{
			    required: "Vui lòng nhập lại mật khẩu",
			    minlength: "Mật khẩu phải lớn hơn 6 ký tự",
			    equalTo: "Nhập lại mật khẩu không giống"
			},
		    email: "Vui lòng nhập địa chỉ Email"
		}
    });
});
function accr(num)
{
jQuery.each($(".toggle"),function(i){
        $("#info_box_"+i).slideUp("slow");
        $("#info_box_0").slideDown("slow");
        
        $(this).click(function(){
            num = i;
            $("#num").val(num);
            jQuery.each($(".toggle"),function(y){
                if(num!=y)
                {
                    $("#info_box_"+y).slideUp("slow");
                }
                else
                {
                    $("#info_box_"+num).slideDown("slow");    
                }
            })
       //     $("#info_box_"+i).slideUp("slow");
             
             
        })  
    });
}
function get_country(id)
{
    var url = "/ajax/get_countries";
    var selected="";
    $.getJSON(url,null,function(data){
        $.each(data,function(i)
        {
            if(data[i].con_id == id)
                selected="selected";
            else
                selected="";
            $("#mem_country").append("<option value ='"+data[i].con_id+"' "+selected+">"+data[i].name+"</option>\n");
            $("#school_country").append("<option value ='"+data[i].con_id+"'>"+data[i].name+"</option>\n");
            $("#j_country").append("<option value ='"+data[i].con_id+"'>"+data[i].name+"</option>\n");
            $("#a_country").append("<option value ='"+data[i].con_id+"'>"+data[i].name+"</option>\n");
        })    
    });
 
}

//Func edit

function get_contact(id)
{
    var url = "/ajax/get_contact_info/"+id;
    $.getJSON(url,null,function(data){
        $("#yahoo_id").val(data[0].yahoo_id);
        $("#gmail_id").val(data[0].gmail_id);
        $("#skype_id").val(data[0].skype_id);    
    });
}


//,j_name,j_country,j_city,company,task,j_start,j_end,is_work

function get_interest_info(id) {
    var url = "/ajax/get_interest/" + id;
    $.getJSON(url, null, function(data) {
    $("#movie").val(data[0].movie);
    $("#music").val(data[0].music);
    $("#food").val(data[0].food);
    $("#book").val(data[0].book);
    $("#game").val(data[0].game);
    $("#major").val(data[0].major);
    $("#other").val(data[0].other);
    });
}

function get_basic_info(id)
{
   
    var url = "/ajax/get_basic_info/"+id;
    $.getJSON(url,null,function(data){
  
    $("#fname").val(data[0].fullname);
    $("#mem_country").val(data[0].country);
    $("#city").val(data[0].city);
    $("#day").val(data[0].dayJoin);
    $("#month").val(data[0].monthJoin);
    $("#year").val(data[0].yearJoin);
    $("#gender").val(data[0].gender);
    $("#email").val(data[0].email);
    $("#aboutme").val(data[0].about_me);
    });
}

function get_school_info(id)
{
    var url = "/ajax/get_school_info/"+id;
    $.getJSON(url,null,function(data){
    $("#s_name").val(data[0].school_name);
    $("#s_country").val(data[0].country);
    $("#s_city").val(data[0].city);
    $("#s_lv").val(data[0].level);
    $("#s_start").val(data[0].year_start);
    $("#s_end").val(data[0].year_end);
    });
}
function get_job_info(id)
{
    var url = "/ajax/get_job_info/"+id;
    $.getJSON(url,null,function(data){
    $("#j_name").val(data[0].job_name);
    $("#j_country").val(data[0].country);
    $("#j_city").val(data[0].city);
    $("#company").val(data[0].company);
    $("#task").val(data[0].task);
    $("#j_start").val(data[0].time_start);
    $("#j_end").val(data[0].time_end);
    });
}

function get_sj_info(id)
{
    get_school_info(id);
    get_job_info(id)
}
//End Func

function get_address_info(id) 
{
    var url = "/ajax/get_address_info/" + id;
    $.getJSON(url, null, function(data) {
        $("#address").val(data[0].address);
        $("#a_country").val(data[0].country);
        $("#a_city").val(data[0].city);
        $("#live_start").val(data[0].live_start);
        $("#live_end").val(data[0].live_end);
    });
    
}

function get_city(id,ctid)
{

    var url = "/ajax/get_city/"+id;
    var selected="";
    $.getJSON(url,null,function(data){
    if(data.length>0){
     $("#"+ctid).empty();
        $.each(data,function(i)
        {            
           
            $("#"+ctid).append("<option value ='"+data[i].city_id+"' "+selected+">"+data[i].name+"</option>\n");
        })
        }else
        {
           $("#"+ctid).empty();
            $("#"+ctid).append("<option value =''>[--Chua co gi het--]</option>\n");
        }    
    });
}

function check_login()
        {
        $.ajax({
                    type: "POST",
                    data: "username=" + $("#username").val()+"&password=" + $("#password").val(),
                    dataType: "json",
                    url: window.location.href+"/check_in",
                    success:function(msg)
                    {
                        if(msg==0)
                        {
                            $(".error_lg").show().html("Tên đăng nhập hoặc mật khẩu không đúng. <a href='javascript:;' class='forgetpw' title='Quên mật khẩu bấm vào đây'>Quên mật khẩu</a>")
                        }
                        else
                        {
                            $(".error_lg").hide().html("");
                            window.location = 'Profile';
                        }                
                    }
                })
                return false;
        }
///string fullname,string birthday,string gender,string country,string city,string email, string about_me
function update_interested() {
    $.ajax({
        type: "POST",
        data: ({
            movie: $("#movie").val().replace(/</gi, "[").replace(/>/gi, "]").replace(/\/\>/gi, "/]"),
            major: $("#major").val(),
            music: $("#music").val(),
            food: $("#food").val(),
            book: $("#book").val(),
            game: $("#game").val(),
            other: $("#other").val()
        }),
        dataType: "json",
        url: "/ajax/update_interest",
        success: function(msg) {
            if (msg == 1) {
                $("#interest_box").hide();
                $("#interest_box").slideDown(10).html("<span>Cập nhật thông tin thành công</span>");
                $("#num").val(4);            }
            else {
                
                $("#interest_box").slideDown().html("<span>Cập nhật thông tin thất bại</span>");
            }
        }
    })

    return false; 
 }

function update_basic_info()
{
    $.ajax({
                    type: "POST",
                    data: ({
                        fullname    :   $("#fname").val().replace(/</gi,"[").replace(/>/gi,"]").replace(/\/\>/gi,"/]"),
                        day         :   $("#day").val(),
                        month       :   $("#month").val(),
                        year        :   $("#year").val(),
                        gender      :   $("#gender").val(),
                        country     :   $("#mem_country").val(),
                        city        :   $("#city").val(),
                        email       :   $("#email").val().replace(/</gi,"[").replace(/>/gi,"]").replace(/\/\>/gi,"/]"),
                        about_me    :   $("#aboutme").val()
                    }),
                    dataType: "json",
                    url: "/ajax/update_basic_info",
                    success:function(msg)
                    {
                        if(msg == 1)
                        {
                            $("#info_box").hide();
                            $("#info_box").slideDown(10).html("<span>Cập nhật thông tin thành công</span>");   
                            $("#num").val(1); 
                           $("#info_box_0").slideUp(3000);    
                           $("#info_box_1").slideDown(3000);  
                            
                        }
                        else
                        {
                            $("#info_box").hide();
                            $("#info_box").slideDown().html("<span>Cập nhật thông tin thất bại</span>");
                        }
                    }
                })
               
                return false;     
}
function update_job_school()
{
 $.ajax({
                    type: "POST",
                    data: ({
                        schoolName  :   $("#s_name").val(),
                        sCountry    :   $("#school_country").val(),
                        sCity       :   $("#s_city").val(),
                        level       :   $("#s_lv").val(),
                        yearstart   :   $("#s_start").val(),
                        yearend     :   $("#s_end").val(),
                        jCity       :   $("#j_city").val(),
                        jobname     :   $("#j_name").val(),
                        company     :   $("#company").val(),
                        jCountry    :   $("#j_country").val(),
                        jobstart    :   $("#j_start").val(),
                        jobend      :   $("#j_end").val(),
                        task        :   $("#task").val()                    
                    }),
                    dataType: "json",
                    url: "/ajax/update_school_job_info",
                    success:function(msg)
                    {
                        if(msg == 1)
                        {
                            $("#sj_box").hide();
                            $("#sj_box").slideDown(10).html("<span>Cập nhật thông tin thành công</span>");   
                            $("#num").val(2); 
                            $("#info_box_2").slideUp(3000);    
                            $("#info_box_3").slideDown(3000);  
                            
                        }
                        else
                        {
                            $("#sj_box").hide();
                            $("#sj_box").slideDown().html("<span>Cập nhật thông tin thất bại</span>");
                        }
                    }
                })
               
                return false; 
}

function update_contact_info()
{
    $.ajax({
                    type: "POST",
                    data: ({
                        yahoo    :   $("#yahoo_id").val(),
                        gmail    :   $("#gmail_id").val(),
                        skype      :   $("#skype_id").val()
                       }),
                    dataType: "json",
                    url: "/ajax/update_contact_info",
                    success:function(msg)
                    {
                        if(msg == 1)
                        {
                            $("#contact_box").hide();
                            $("#contact_box").slideDown(10).html("<span>Cập nhật thông tin thành công</span>");   
                            $("#num").val(2); 
                           $("#info_box_1").slideUp(3000);    
                           $("#info_box_2").slideDown(3000);  
                            
                        }
                        else
                        {
                            $("#contact_box").hide();
                            $("#contact_box").slideDown(10).html("<span>Cập nhật thông tin thất bại</span>");
                        }
                    }
                })
               
                return false;     
}
//string address,string country,string city,int livestart,int liveend
function update_address_info()
{
    $.ajax({
                    type: "POST",
                    data: ({
                        address    :   $("#address").val(),
                        country    :   $("#a_country").val(),
                        city       :   $("#a_city").val(),
                        livestart  :    $("#live_start").val(), 
                        liveend     :   $("#live_end").val()
                       }),
                    dataType: "json",
                    url: "/ajax/update_address_info",
                    success:function(msg)
                    {
                        if(msg == 1)
                        {
                            $("#address_box").hide();
                            $("#address_box").slideDown(10).html("<span>Cập nhật thông tin thành công</span>");   
                            $("#num").val(3); 
                           $("#info_box_3").slideUp(3000);    
                           $("#info_box_4").slideDown(3000);  
                            
                        }
                        else
                        {
                            $("#address_box").hide();
                            $("#address_box").slideDown(10).html("<span>Cập nhật thông tin thất bại</span>");
                        }
                    }
                })
               
                return false;
            }

            //wall
            function get_wall(mem_id) {
                var url = "/ajax/get_wall/" + mem_id;
                
                
                $.getJSON(url, null, function(data) {
                if (data.length > 0) {
                    
                        $("#homewall").empty();
                        $.each(data, function(i) {
                        var date = new Date(DateDeserialize(data[i].create_at));
                        $("#homewall").append("<table width=\"100%\" style=\"border-collapse:collapse\" border=\"0\"><tr><td width=\"50px\" valign=\"top\"><img src='/Content/" + data[i].avarta + "' width=50 /></td><td  valign=\"top\" align=\"left\"><a href='/Profile/" + data[i].username + "'><b>" + data[i].fullname + "</b></a> \"" + data[i].message + "\"<br/>Vào lúc : " + date.getHours(DateDeserialize(data[i].create_at)) + ":" + date.getMinutes(DateDeserialize(data[i].create_at)) + ":" + date.getSeconds(DateDeserialize(data[i].create_at)) + " Ngày " + date.getDate(DateDeserialize(data[i].create_at)) + " tháng " + (Number(date.getMonth(DateDeserialize(data[i].create_at))) + Number(1)) + " Năm " + date.getFullYear(DateDeserialize(data[i].create_at)) + "<a href='javascript:;' style='background:url(../../Content/images/icon/comment.png) no-repeat;padding-left:15px' onclick='show_cm(\"comment_"+i+"\")'>Bình luận</a><div style='display:none;' id='comment_"+i+"'><div class='cm_top'></div><div class='cm_bg'><div>List</div><form metho='post'><input type = 'text' id='cm_message_"+i+"' class='input' style='width:300px' /><input type='button' value='Bình luận' id='btcm_"+i+"' class='button' /></form></div><div class='cm_bot'></div></div></td></tr></table><hr/>");
                        });
                    }
                });
            }
            function add_wall(mem_id,friend_id) {
                $.ajax({
                    type: "POST",
                    data: ({
                        action: "addwall",
                        message: $("#wal").val(),
                        blog_id: 0,
                        friend_id: friend_id,
                        mem_id: mem_id
                    }),
                    dataType: "json",
                    url: "/ajax/add_wall",
                    success: function(msg) {
                        get_wall(mem_id);
                    }
                });
            }
            function DateDeserialize(dateStr) {
                if(dateStr!=null)
                return eval('new' + dateStr.replace(/\//g, ' '));
            }
            //end wall
            function show_cm(id) {
                $("#" + id).slideToggle();
            }
function captcha()
{
   
        $.ajax({
            type: "POST",
            data: "",
            dataType: "json",
            url: window.location.href+"/captcha",
            success:function(msg)
            {
                alert(msg);              
            }
       });
 
}
